#if !defined(DAEMON_SUBPROCESS_H)
#define DAEMON_SUBPROCESS_H

#include <sys/types.h>

// 子进程结构体
typedef struct {
    pid_t pid; // 子进程id
    char **argv; // 子进程参数
    char **envp; // 子进程环境变量
} SubProcess;

/**
 * @brief 初始化子进程
 * @param cmd 子进程命令
 * @param part 子进程参数
 * @return 子进程结构体指针
 */
SubProcess *daemon_subprocess_init(char *cmd, char *part);

/**
 * @brief 启动子进程
 * @param sp 子进程结构体指针
 * @return 0 成功，-1 失败
 */
int daemon_subprocess_start(SubProcess *sp);

#endif // DAEMON_SUBPROCESS_H

